精选国产av精选一区二区-精品人妻中文字幕区二区三区视频-亚洲国产精品av在线播放-国产精品亚洲综合专区片高清

頂部圖片
022-23715128

聯(lián)系方式

CONTACT
  • 公眾號(hào)
    新浪微博
  • 中國 ● 天津

    聯(lián)系地址:天津市西青區(qū)華鼎高科技發(fā)展中心

  • 公司座機(jī):022-23715128

    24小時(shí)熱線:15522534786

    聯(lián)系QQ:2085429559

    公司郵箱:gvt@techlego.com

當(dāng)前位置: 首頁 > 新聞資訊 > 行業(yè)新聞 >
新聞資訊NEWS

日期:2023-11-27 14:06 瀏覽次數(shù): 作者:來高科技
來高SDK接口應(yīng)用:程序與客戶端連接并新建工程 分享到:

Software Development Kit(簡(jiǎn)稱縮寫SDK),又稱軟件開發(fā)工具包,是輔助用戶基于來高科技軟硬件產(chǎn)品開發(fā)項(xiàng)目,實(shí)現(xiàn)功能的文檔、范例和工具的集合。來高科技經(jīng)過十多年自主開發(fā),已經(jīng)形成了有關(guān)三維數(shù)據(jù)采集以及三維數(shù)據(jù)分析的強(qiáng)大生態(tài)系統(tǒng)。來高科技開發(fā)工具包(簡(jiǎn)稱“來高SDK”),允許用戶以調(diào)用接口的方式使用來高三維視覺系列產(chǎn)品實(shí)現(xiàn)項(xiàng)目功能,解決用戶難題,降低開發(fā)難度,提升開發(fā)效率,簡(jiǎn)化開發(fā)流程,是用戶完成項(xiàng)目的好助手。

本文將介紹如何通過來高SDK接口控制三維掃描軟件打開工程文件和新建工程文件,方便用戶快速完成項(xiàng)目開發(fā)。示例代碼以C++為例,編譯器環(huán)境visual studio 2022。

打開工程文件的函數(shù)原型如下

/

Techlego

bool techlego::h_scan3d_client::open_project(const char* fullpath);

參數(shù)fullpath為UTF-8字符串全路徑,返回值為是否打開成功。

 

例如:在“D:\lego\HXData”路徑下有工程文件夾名叫“NewProject”

在工程文件中找到“NewProject.vtop”的工程文件

首先將程序與客戶端連接

然后打開工程

最后對(duì)返回值進(jìn)行判斷,如果為true則工程打開成功,否則需要?jiǎng)?chuàng)建一個(gè)新工程;如果創(chuàng)建的新工程創(chuàng)建失敗,則退出程序。

 

創(chuàng)建新工程的函數(shù)原型如下

/

Techlego

bool techlego::h_scan3d_client::create_project(const char* path, const char* name);

參數(shù)path為UTF-8字符串全路徑,工程名name也為UTF-8字符串,返回值為工程創(chuàng)建是否成功。

這里傳入的path路徑為工程文件夾的存放位置,在這個(gè)工程文件夾中存放“.vtop”工程文件,在打開工程的時(shí)候,傳入的是“.vtop”的路徑,而不是“工程文件夾”的位置。

在使用三維掃描儀執(zhí)行掃描操作之前,需要獲取三維掃描儀的狀態(tài),判斷相機(jī)是否開啟。這里需要用到get_camera_state成員函數(shù),其原型如下:

bool techlego::h_scan3d_client::get_camera_state();

返回值為相機(jī)是否開啟,為true則說明相機(jī)已經(jīng)開啟。

若相機(jī)未開啟,則調(diào)用set_camera_range函數(shù)打開相機(jī)組;若相機(jī)組已經(jīng)開啟則切換到指定的相機(jī)組,其函數(shù)原型如下:

bool techlego::h_scan3d_client::set_camera_range(const signed char& index);

傳入的參數(shù)是一個(gè)左值,表示相機(jī)組的序號(hào)。若相機(jī)組只有單組,傳入的參數(shù)為0,代表第一組相機(jī)組;若相機(jī)組不止一組,從0開始按需求打開多個(gè)相機(jī)組。(set_camera_range可以直接傳入字面常量0)

若相機(jī)打開或者切換(這里使用其打開相機(jī)的功能)失敗,則執(zhí)行“exit”函數(shù)退出程序。

程序的全部源代碼

/

Techlego

#include<techlego_one.h>

int main(int argv, char* args[])  

{

//連接到客戶端  

autoprotocol = techlego::create_binary_protocol(L"localhost", 5252);  

autoclient = techlego::h_scan3d_client::make_shared(protocol);  

//打開工程,如果打開失敗則新建一個(gè)工程

bool ret = client->open_project(u8"D:\\lego\\HXData\\NewProject\\NewProject.vtop");  

if (!ret)  

{

//如果創(chuàng)建失敗,則關(guān)閉程序

ret= client->create_project(u8"D:\\lego\\HXData", u8"NewProject");  

if (!ret)  

{

exit(EXIT_FAILURE);

}

}

//檢查相機(jī)狀態(tài)

ret= client->get_camera_state();  

if (!ret)  

{

//打開0號(hào)相機(jī)組

signed char index = 0;  

ret= client->set_camera_range(index);  

if (!ret)  

{

//如果打開失敗

exit(EXIT_FAILURE);

}

}

return 0;  

}

新建工程成功后,在三維掃描軟件中將顯示新建工程。

 

 
 

官網(wǎng)視頻號(hào)·點(diǎn)擊視頻·關(guān)注我們

 
?



經(jīng)典案例

 

多機(jī)聯(lián)動(dòng)掃描系統(tǒng)助力嫦娥五號(hào)構(gòu)建月表地形

 

噴漆自動(dòng)化三維視覺全流程

 

混凝土立方試塊尺寸三維檢測(cè)全流程

↙“點(diǎn)擊下方”查看更多精彩內(nèi)容

  • 上一篇:增強(qiáng)采集功能,輕松應(yīng)對(duì)多種材質(zhì)工件,點(diǎn)云數(shù)據(jù)更完整!
  • 下一篇:TECHLEGO軟件功能:精度優(yōu)先,保障采集數(shù)據(jù)質(zhì)量
  • 相關(guān)推薦 NEWS More>